package com.kuaimacode.kframework.api.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 中元
 * @date 2019/03/18
 */
@Data
@ApiModel(value="FeeDetailOrderReq-订单费用明细实体",description="订单费用明细查询分两种情况，一种是下单后，必传字段为[订单号=orderNo]，其他所有字段都可不填；另一种是下单前，下单前又分两种订单类型，一种类型是合作商家订单：必填字段[是否合作商家订单-hasPartner（固定传1），订单数量-partnerNumber],非必填字段[taskTime-发货时间，参数格式2019-04-06T08:22:07.278Z]；另一种类型是普通订单：必传字段为[普通订单：订单距离-distance，分类id-categoryId，订单类型-type，订单子类型-childType，weight-重量（帮我送、帮我取必填）],非必填字段[优惠券id-couponId，商品费用-goodsAmount（随意购的时候选填），代收款-collectionAmount，保价金额-insurance]")
public class FeeDetailOrderReq {
	@ApiModelProperty(value = "订单号(下单后必填，其他所有字段可不填)")
	private String orderNo;
	@ApiModelProperty(value = "订单类型 1-跑腿 2-万能帮办 3-维修 4-安装(普通订单必填)")
	private Integer type;
	@ApiModelProperty(value = "子类型 请参考/index接口返回的menus(普通订单必填填)")
	private Integer childType;//子类型
	@ApiModelProperty(value = "取货送货时间(合作商家订单和普通订单都选填)")
	private Date taskTime;
	@ApiModelProperty(value = "类型id(普通订单中的跑腿订单必填)")
	private Long categoryId;
	@ApiModelProperty(value = "重量 单位公斤(普通订单中的跑腿的帮我取、帮我送订单必填)")
	private Integer weight;
	@ApiModelProperty(value = "代收款(普通订单中的跑腿的帮我取、帮我送订单选填)")
	private BigDecimal collectionAmount;
	@ApiModelProperty(value = "保价金额(普通订单中的跑腿的帮我取、帮我送订单选填)")
	private BigDecimal insurance;
	@ApiModelProperty(value = "距离 单位公里(普通订单中的跑腿订单必填)")
	private Float distance;
	@ApiModelProperty(value = "优惠券id(普通订单选填)")
	private Long couponId;
	@ApiModelProperty(value = "商品费用（普通订单中的跑腿的随意购时选填）")
	private BigDecimal goodsAmount;
	@ApiModelProperty(value = "是否合作商家订单  1-是 0-否(合作商家订单必填1)")
	private Integer hasPartner;//是否合作商家订单  1-是 0-否
	@ApiModelProperty(value = "合作商家订单数量(合作商家订单必填)")
	private Integer partnerNumber;//合作商家订单数量

}
